package com.crm.service.cluePoolManager;

import com.crm.model.entity.cluePoolManager.ClueVisitRecord;
import com.crm.model.vo.cluePoolManager.ClueVisitRecordVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ Author ：wll
 */
public interface ClueVisitRecordDbService {
    /**
     * @author wll
     * info 拜访记录
     */
    List<ClueVisitRecordVO> selectClueVisitRecordVOList(String clueId);

    /**
     * 新增拜访记录
     * @param clueVisitRecord
     * @return
     */
    Boolean addClueVisitRecord(ClueVisitRecord clueVisitRecord);

    /**
     * @author wll
     * info 拜访记录
     */
    List<ClueVisitRecord> selectClueVisitRecordList(String clueId);

    /**
     * 修改拜访记录
     * @param clueVisitRecord
     */
    Boolean updateClueVisitRecord(ClueVisitRecord clueVisitRecord);

    /**
     * 客户详情拜访记录
     * @param order
     * @param customerId
     * @return
     */
    List<ClueVisitRecord> visitRecordList(String order, String customerId);

    /**
     * @author wll
     * info 添加拜访 陪访记录
     */
    int insertClueVisitVecord(ClueVisitRecord clueVisitRecord);

    /**
     * 单品客户拜访记录
     * @Author pym
     * @Date  2021/5/12 16:48
     * @param singleProductCustomerId 单品客户ID
     * @param order 排序
     * @param accountId 账号ID
     * @return {@link {java.util.List<com.crm.model.vo.cluePoolManager.ClueVisitRecordVO>}}
     */
    List<ClueVisitRecordVO> selectSingleProductCustomerClueVisitRecordList(String singleProductCustomerId, String order, String accountId);
}
